﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Gqq.Library.Delegate
{
    //本质上，委托就是一个方法的集合，这种方法有相同的返回值和相同的参数类型。
    // 非泛型委托
    public delegate string GetStringHandler(int a, int b);

    //泛型委托，具体可查看Func等
    //泛型委托的参数值类型和返回类型可以自定义
    public delegate T2 ConvertHandler<in T1, out T2>(T1 a);

    // 附加源代码：public delegate TResult Func<in T,out TResult>(T arg)
    //以上为.net framework 对于Func的定义。
}
